package traveldream.ejb.converters;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import travelDream.ejb.DTOs.InvitoDTO;
import traveldream.ejb.entities.Invito;


@Stateless
public class InvitoConverter {
	
	@PersistenceContext
	private EntityManager em;
	
	@EJB
	private ProdottoBaseConverter prodotto;
	
	
	public InvitoConverter () {
		
	}

	//recupera l'User corrispondente al UserDTO
	public Invito invitoDTOtoEntity(InvitoDTO invito){
		return em.find(Invito.class, invito.getInvitoId());
	}
	
	//crea lista di Invito a partire da lista di InvitoDTO
	public List<Invito> listInvitoDTOtoEntity(List<InvitoDTO> listaInvito) {
		List<Invito> tmp = new ArrayList<Invito>();
		for(InvitoDTO invito : listaInvito)
			tmp.add(invitoDTOtoEntity(invito));
		return tmp;
	}
	
	//crea lista di InvitoDTO a partire da Invito
	public List<InvitoDTO> listInvitoEntityToDTO (List<Invito> listaInvito) {
		List<InvitoDTO> tmp = new ArrayList<InvitoDTO>();
		for(Invito invito : listaInvito)
			tmp.add(invito.entityToDTO());
		return tmp;
	}

	
}
